<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>shark::QpMcBoxDecomp&lt; Matrix &gt; Class Template Reference</title>
<script type="text/javaScript" src="search/search.js"></script>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3.0.1/es5/tex-mml-chtml.js"></script>
<script src="../../mlstyle.js"></script>
<link href="../css/besser.css" rel="stylesheet" type="text/css"/>
</head>
<!-- pretty cool: each body gets an id tag which is the basename of the web page  -->
<!--              and allows for page-specific CSS. this is client-side scripted, -->
<!--              so the id will not yet show up in the served source code -->
<script type="text/javascript">
    jQuery(document).ready(function () {
        var url = jQuery(location).attr('href');
        var pname = url.substr(url.lastIndexOf("/")+1, url.lastIndexOf(".")-url.lastIndexOf("/")-1);
        jQuery('#this_url').html('<strong>' + pname + '</strong>');
        jQuery('body').attr('id', pname);
    });
</script>
<body>
    <div id="shark_old">
        <div id="wrap">
            <div id="header">
                <div id="site-name"><a href="../../sphinx_pages/build/html/index.html">Shark machine learning library</a></div>
                <ul id="nav">
                    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/installation.html">Installation</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/tutorials/tutorials.html">Tutorials</a>
                    </li>
		    <li >
                        <a href="../../sphinx_pages/build/html/rest_sources/benchmark.html">Benchmarks</a>
                    </li>
                    <li class="active">
                        <a href="classes.html">Documentation</a>
                        <ul>
                            <li class="first"></li>
                            <li><a href="../../sphinx_pages/build/html/rest_sources/quickref/quickref.html">Quick references</a></li>
                            <li><a href="classes.html">Class list</a></li>
                            <li class="last"><a href="group__shark__globals.html">Global functions</a></li>
                        </ul>
                    </li>
                </ul>
            </div>
        </div>
    </div>
<div id="doxywrapper">
<!--
    <div id="global_doxytitle">Doxygen<br>Documentation:</div>
-->
    <div id="navrow_wrapper">
<!-- Generated by Doxygen 1.9.8 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceshark.html">shark</a></li><li class="navelem"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html">QpMcBoxDecomp</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="classshark_1_1_qp_mc_box_decomp-members.html">List of all members</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle"><div class="title">shark::QpMcBoxDecomp&lt; Matrix &gt; Class Template Reference</div></div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="_qp_mc_box_decomp_8h_source.html">shark/Algorithms/QP/QpMcBoxDecomp.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html">Example</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">data structure describing one training example  <a href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_prefered_selection_strategy.html">PreferedSelectionStrategy</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Working set selection eturning th S2DO working set.  <a href="structshark_1_1_qp_mc_box_decomp_1_1_prefered_selection_strategy.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html">Variable</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">data structure describing one m_variables of the problem  <a href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:ac2fe2210fb427c7fb077394ddd0e6b55" id="r_ac2fe2210fb427c7fb077394ddd0e6b55"><td class="memItemLeft" align="right" valign="top">typedef Matrix::QpFloatType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a></td></tr>
<tr class="separator:ac2fe2210fb427c7fb077394ddd0e6b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:af0e3156b64e9f2b9f879549393ddc219" id="r_af0e3156b64e9f2b9f879549393ddc219"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">QpMcBoxDecomp</a> (Matrix &amp;kernel, <a class="el" href="classshark_1_1_qp_sparse_array.html">QpSparseArray</a>&lt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a> &gt; const &amp;M, <a class="el" href="classshark_1_1_data.html">Data</a>&lt; unsigned int &gt; const &amp;target, RealMatrix const &amp;linearMat, double C)</td></tr>
<tr class="separator:af0e3156b64e9f2b9f879549393ddc219"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3800f70db6acd2b333addd3800c34596" id="r_a3800f70db6acd2b333addd3800c34596"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3800f70db6acd2b333addd3800c34596">setShrinking</a> (bool shrinking=true)</td></tr>
<tr class="memdesc:a3800f70db6acd2b333addd3800c34596"><td class="mdescLeft">&#160;</td><td class="mdescRight">enable/disable shrinking  <br /></td></tr>
<tr class="separator:a3800f70db6acd2b333addd3800c34596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f5a77de164d1a1a378301d74cc7223c" id="r_a6f5a77de164d1a1a378301d74cc7223c"><td class="memItemLeft" align="right" valign="top">RealMatrix&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6f5a77de164d1a1a378301d74cc7223c">solution</a> () const</td></tr>
<tr class="memdesc:a6f5a77de164d1a1a378301d74cc7223c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the solution found.  <br /></td></tr>
<tr class="separator:a6f5a77de164d1a1a378301d74cc7223c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3534431d3320ea945bf59be4b6287133" id="r_a3534431d3320ea945bf59be4b6287133"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3534431d3320ea945bf59be4b6287133">alpha</a> (std::size_t i, std::size_t p) const</td></tr>
<tr class="separator:a3534431d3320ea945bf59be4b6287133"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b04c8858013d4258dac188781106af" id="r_aa2b04c8858013d4258dac188781106af"><td class="memItemLeft" align="right" valign="top">RealMatrix&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa2b04c8858013d4258dac188781106af">solutionGradient</a> () const</td></tr>
<tr class="memdesc:aa2b04c8858013d4258dac188781106af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the gradient of the solution.  <br /></td></tr>
<tr class="separator:aa2b04c8858013d4258dac188781106af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d43b3f583ea163dd937b273b88a5a60" id="r_a2d43b3f583ea163dd937b273b88a5a60"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2d43b3f583ea163dd937b273b88a5a60">functionValue</a> () const</td></tr>
<tr class="memdesc:a2d43b3f583ea163dd937b273b88a5a60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the objective value of the current solution.  <br /></td></tr>
<tr class="separator:a2d43b3f583ea163dd937b273b88a5a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b9277779382ed758e61e86a22bd990" id="r_aa8b9277779382ed758e61e86a22bd990"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa8b9277779382ed758e61e86a22bd990">label</a> (std::size_t i)</td></tr>
<tr class="separator:aa8b9277779382ed758e61e86a22bd990"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ac922e31302971419d628beb007661e" id="r_a6ac922e31302971419d628beb007661e"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6ac922e31302971419d628beb007661e">dimensions</a> () const</td></tr>
<tr class="separator:a6ac922e31302971419d628beb007661e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f350d9542e7f74116f37648d5a2e582" id="r_a1f350d9542e7f74116f37648d5a2e582"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a1f350d9542e7f74116f37648d5a2e582">cardP</a> () const</td></tr>
<tr class="separator:a1f350d9542e7f74116f37648d5a2e582"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa02d1a80c2f8d85ebb392bd88bddf7e2" id="r_aa02d1a80c2f8d85ebb392bd88bddf7e2"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa02d1a80c2f8d85ebb392bd88bddf7e2">getNumExamples</a> () const</td></tr>
<tr class="separator:aa02d1a80c2f8d85ebb392bd88bddf7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0aa24d59eb4a98a8fcc5c9c37d03d3b5" id="r_a0aa24d59eb4a98a8fcc5c9c37d03d3b5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0aa24d59eb4a98a8fcc5c9c37d03d3b5">checkKKT</a> () const</td></tr>
<tr class="memdesc:a0aa24d59eb4a98a8fcc5c9c37d03d3b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">return the largest KKT violation  <br /></td></tr>
<tr class="separator:a0aa24d59eb4a98a8fcc5c9c37d03d3b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ac7767ba5e2c3d50301aea5fcb30f43" id="r_a3ac7767ba5e2c3d50301aea5fcb30f43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">addDeltaLinear</a> (RealMatrix const &amp;deltaLinear)</td></tr>
<tr class="memdesc:a3ac7767ba5e2c3d50301aea5fcb30f43"><td class="mdescLeft">&#160;</td><td class="mdescRight">change the linear part of the problem by some delta  <br /></td></tr>
<tr class="separator:a3ac7767ba5e2c3d50301aea5fcb30f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af64f1b2273c9101fc553bdc19741d57f" id="r_af64f1b2273c9101fc553bdc19741d57f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">updateSMO</a> (std::size_t v, std::size_t w)</td></tr>
<tr class="separator:af64f1b2273c9101fc553bdc19741d57f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f3a0cb23c72fcc1d894cf6e052cc0a0" id="r_a9f3a0cb23c72fcc1d894cf6e052cc0a0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shrink</a> (double epsilon)</td></tr>
<tr class="memdesc:a9f3a0cb23c72fcc1d894cf6e052cc0a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrink the problem.  <br /></td></tr>
<tr class="separator:a9f3a0cb23c72fcc1d894cf6e052cc0a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcf9cd029620d604c9eee35e1904551f" id="r_abcf9cd029620d604c9eee35e1904551f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">unshrink</a> ()</td></tr>
<tr class="memdesc:abcf9cd029620d604c9eee35e1904551f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Activate all variables.  <br /></td></tr>
<tr class="separator:abcf9cd029620d604c9eee35e1904551f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af243a2c18c76b3ee74d1729b3172cad8" id="r_af243a2c18c76b3ee74d1729b3172cad8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">selectWorkingSet</a> (std::size_t &amp;i, std::size_t &amp;j)</td></tr>
<tr class="memdesc:af243a2c18c76b3ee74d1729b3172cad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">select the working set  <br /></td></tr>
<tr class="separator:af243a2c18c76b3ee74d1729b3172cad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:ade403dcbf202a00f57c0c5f1cdbdf6d1" id="r_ade403dcbf202a00f57c0c5f1cdbdf6d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">gradientUpdate</a> (std::size_t r, double mu, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a> *q)</td></tr>
<tr class="separator:ade403dcbf202a00f57c0c5f1cdbdf6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a099ea4c9a5b161181ba18e0e540fd159" id="r_a099ea4c9a5b161181ba18e0e540fd159"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">deactivateVariable</a> (std::size_t v)</td></tr>
<tr class="memdesc:a099ea4c9a5b161181ba18e0e540fd159"><td class="mdescLeft">&#160;</td><td class="mdescRight">shrink a variable  <br /></td></tr>
<tr class="separator:a099ea4c9a5b161181ba18e0e540fd159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a972625074dc6705ab4db62d68320c6c3" id="r_a972625074dc6705ab4db62d68320c6c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">deactivateExample</a> (std::size_t e)</td></tr>
<tr class="memdesc:a972625074dc6705ab4db62d68320c6c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">shrink an m_examples  <br /></td></tr>
<tr class="separator:a972625074dc6705ab4db62d68320c6c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa22a592f6560da037e33a24f05b1f41a" id="r_aa22a592f6560da037e33a24f05b1f41a"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa22a592f6560da037e33a24f05b1f41a">originalIndex</a> (std::size_t v) const</td></tr>
<tr class="memdesc:aa22a592f6560da037e33a24f05b1f41a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the original index of the example of a variable in the dataset before optimization.  <br /></td></tr>
<tr class="separator:aa22a592f6560da037e33a24f05b1f41a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:aca3e51d1597fbb5e54f7a0e88c96a7dc" id="r_aca3e51d1597fbb5e54f7a0e88c96a7dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aca3e51d1597fbb5e54f7a0e88c96a7dc">bUnshrinked</a></td></tr>
<tr class="memdesc:aca3e51d1597fbb5e54f7a0e88c96a7dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">true if the problem has already been unshrinked  <br /></td></tr>
<tr class="separator:aca3e51d1597fbb5e54f7a0e88c96a7dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a597f5a10db64def1c34e6ba8a100865f" id="r_a597f5a10db64def1c34e6ba8a100865f"><td class="memItemLeft" align="right" valign="top">Matrix &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a597f5a10db64def1c34e6ba8a100865f">m_kernelMatrix</a></td></tr>
<tr class="memdesc:a597f5a10db64def1c34e6ba8a100865f"><td class="mdescLeft">&#160;</td><td class="mdescRight">kernel matrix (precomputed matrix or matrix cache)  <br /></td></tr>
<tr class="separator:a597f5a10db64def1c34e6ba8a100865f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2177096acfbf03594d0ec0ea8880a850" id="r_a2177096acfbf03594d0ec0ea8880a850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classshark_1_1_qp_sparse_array.html">QpSparseArray</a>&lt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a> &gt; const  &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2177096acfbf03594d0ec0ea8880a850">m_M</a></td></tr>
<tr class="memdesc:a2177096acfbf03594d0ec0ea8880a850"><td class="mdescLeft">&#160;</td><td class="mdescRight">kernel modifiers  <br /></td></tr>
<tr class="separator:a2177096acfbf03594d0ec0ea8880a850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9dc4119649bae0b499bb357bc597ca4" id="r_af9dc4119649bae0b499bb357bc597ca4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af9dc4119649bae0b499bb357bc597ca4">m_C</a></td></tr>
<tr class="memdesc:af9dc4119649bae0b499bb357bc597ca4"><td class="mdescLeft">&#160;</td><td class="mdescRight">complexity constant; upper bound on all variabless  <br /></td></tr>
<tr class="separator:af9dc4119649bae0b499bb357bc597ca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4945d9b2146550ec74e0a228b310ba18" id="r_a4945d9b2146550ec74e0a228b310ba18"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a4945d9b2146550ec74e0a228b310ba18">m_classes</a></td></tr>
<tr class="memdesc:a4945d9b2146550ec74e0a228b310ba18"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of m_classes in the problem  <br /></td></tr>
<tr class="separator:a4945d9b2146550ec74e0a228b310ba18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaafb26db48c0503662b4be923a524897" id="r_aaafb26db48c0503662b4be923a524897"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">m_cardP</a></td></tr>
<tr class="memdesc:aaafb26db48c0503662b4be923a524897"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of dual m_numVariables per example  <br /></td></tr>
<tr class="separator:aaafb26db48c0503662b4be923a524897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad361f0ed89407eaaa8d6f9d29dfc3b6e" id="r_ad361f0ed89407eaaa8d6f9d29dfc3b6e"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad361f0ed89407eaaa8d6f9d29dfc3b6e">m_numExamples</a></td></tr>
<tr class="memdesc:ad361f0ed89407eaaa8d6f9d29dfc3b6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of m_examples in the problem (size of the kernel matrix)  <br /></td></tr>
<tr class="separator:ad361f0ed89407eaaa8d6f9d29dfc3b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afef2cafcc58132bacc924cf2953ac8f4" id="r_afef2cafcc58132bacc924cf2953ac8f4"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">m_numVariables</a></td></tr>
<tr class="memdesc:afef2cafcc58132bacc924cf2953ac8f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of m_numVariables in the problem = m_examples times m_cardP  <br /></td></tr>
<tr class="separator:afef2cafcc58132bacc924cf2953ac8f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6de728f85c9e5617e11df9c7ac82a232" id="r_a6de728f85c9e5617e11df9c7ac82a232"><td class="memItemLeft" align="right" valign="top">RealVector&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6de728f85c9e5617e11df9c7ac82a232">m_linear</a></td></tr>
<tr class="memdesc:a6de728f85c9e5617e11df9c7ac82a232"><td class="mdescLeft">&#160;</td><td class="mdescRight">m_linear part of the objective function  <br /></td></tr>
<tr class="separator:a6de728f85c9e5617e11df9c7ac82a232"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7bcf70932ab693e3d3afc1c11c26ffa" id="r_ad7bcf70932ab693e3d3afc1c11c26ffa"><td class="memItemLeft" align="right" valign="top">RealVector&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">m_alpha</a></td></tr>
<tr class="memdesc:ad7bcf70932ab693e3d3afc1c11c26ffa"><td class="mdescLeft">&#160;</td><td class="mdescRight">solution candidate  <br /></td></tr>
<tr class="separator:ad7bcf70932ab693e3d3afc1c11c26ffa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e82ba7b29b20804593b91dd78e134f0" id="r_a2e82ba7b29b20804593b91dd78e134f0"><td class="memItemLeft" align="right" valign="top">RealVector&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">m_gradient</a></td></tr>
<tr class="separator:a2e82ba7b29b20804593b91dd78e134f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a511c350848efdf3c141d05ff2b9220ed" id="r_a511c350848efdf3c141d05ff2b9220ed"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html">Example</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">m_examples</a></td></tr>
<tr class="memdesc:a511c350848efdf3c141d05ff2b9220ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">information about each training example  <br /></td></tr>
<tr class="separator:a511c350848efdf3c141d05ff2b9220ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9154f8aa555a2bc3b290a33884c554ee" id="r_a9154f8aa555a2bc3b290a33884c554ee"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html">Variable</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">m_variables</a></td></tr>
<tr class="memdesc:a9154f8aa555a2bc3b290a33884c554ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">information about each m_variables of the problem  <br /></td></tr>
<tr class="separator:a9154f8aa555a2bc3b290a33884c554ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8f39a5e9d0a8497c496f0592462208d" id="r_ac8f39a5e9d0a8497c496f0592462208d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac8f39a5e9d0a8497c496f0592462208d">m_storage1</a></td></tr>
<tr class="memdesc:ac8f39a5e9d0a8497c496f0592462208d"><td class="mdescLeft">&#160;</td><td class="mdescRight">space for the example[i].var pointers  <br /></td></tr>
<tr class="separator:ac8f39a5e9d0a8497c496f0592462208d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5066dbad6eaba2f469cfa3fe42bc1409" id="r_a5066dbad6eaba2f469cfa3fe42bc1409"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::size_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a5066dbad6eaba2f469cfa3fe42bc1409">m_storage2</a></td></tr>
<tr class="memdesc:a5066dbad6eaba2f469cfa3fe42bc1409"><td class="mdescLeft">&#160;</td><td class="mdescRight">space for the example[i].avar pointers  <br /></td></tr>
<tr class="separator:a5066dbad6eaba2f469cfa3fe42bc1409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd89ad37077119ea36d9f2641f2dd83d" id="r_abd89ad37077119ea36d9f2641f2dd83d"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">m_activeEx</a></td></tr>
<tr class="memdesc:abd89ad37077119ea36d9f2641f2dd83d"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of currently active m_examples  <br /></td></tr>
<tr class="separator:abd89ad37077119ea36d9f2641f2dd83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c7ff90187025384bdc8c4c521d66b11" id="r_a8c7ff90187025384bdc8c4c521d66b11"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">m_activeVar</a></td></tr>
<tr class="memdesc:a8c7ff90187025384bdc8c4c521d66b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of currently active variabless  <br /></td></tr>
<tr class="separator:a8c7ff90187025384bdc8c4c521d66b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ef3e99fcf33b83ee4876e80149cd2e9" id="r_a0ef3e99fcf33b83ee4876e80149cd2e9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0ef3e99fcf33b83ee4876e80149cd2e9">m_useShrinking</a></td></tr>
<tr class="memdesc:a0ef3e99fcf33b83ee4876e80149cd2e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">should the m_problem use the shrinking heuristics?  <br /></td></tr>
<tr class="separator:a0ef3e99fcf33b83ee4876e80149cd2e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><div class="compoundTemplParams">template&lt;class Matrix&gt;<br />
class shark::QpMcBoxDecomp&lt; Matrix &gt;</div>
<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00050">50</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="ac2fe2210fb427c7fb077394ddd0e6b55" name="ac2fe2210fb427c7fb077394ddd0e6b55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2fe2210fb427c7fb077394ddd0e6b55">&#9670;&#160;</a></span>QpFloatType</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">typedef Matrix::QpFloatType <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::QpFloatType</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00053">53</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="af0e3156b64e9f2b9f879549393ddc219" name="af0e3156b64e9f2b9f879549393ddc219"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af0e3156b64e9f2b9f879549393ddc219">&#9670;&#160;</a></span>QpMcBoxDecomp()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::QpMcBoxDecomp </td>
          <td>(</td>
          <td class="paramtype">Matrix &amp;&#160;</td>
          <td class="paramname"><em>kernel</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_qp_sparse_array.html">QpSparseArray</a>&lt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a> &gt; const &amp;&#160;</td>
          <td class="paramname"><em>M</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_data.html">Data</a>&lt; unsigned int &gt; const &amp;&#160;</td>
          <td class="paramname"><em>target</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RealMatrix const &amp;&#160;</td>
          <td class="paramname"><em>linearMat</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>C</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor </p><dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">kernel</td><td>kernel matrix - cache or pre-computed matrix </td></tr>
    <tr><td class="paramname">M</td><td>kernel modifiers in the format \( M_(y_i, p, y_j, q) = _M(classes*(y_i*|P|+p_i)+y_j, q) \) </td></tr>
    <tr><td class="paramname">target</td><td>the target labels for the variables </td></tr>
    <tr><td class="paramname">linearMat</td><td>the linear part of the problem </td></tr>
    <tr><td class="paramname">C</td><td>upper bound for all box variables, lower bound is 0. </td></tr>
  </table>
  </dd>
</dl>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00074">74</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="group__shark__globals.html#ga0ea72a74a21d5ff59772516b83c4a58b">shark::Data&lt; Type &gt;::element()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a4945d9b2146550ec74e0a228b310ba18">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_classes</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a597f5a10db64def1c34e6ba8a100865f">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_kernelMatrix</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6de728f85c9e5617e11df9c7ac82a232">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_linear</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2177096acfbf03594d0ec0ea8880a850">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_M</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad361f0ed89407eaaa8d6f9d29dfc3b6e">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numExamples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numVariables</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac8f39a5e9d0a8497c496f0592462208d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_storage1</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a5066dbad6eaba2f469cfa3fe42bc1409">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_storage2</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, <a class="el" href="group__shark__globals.html#ga814e8b0028cc90dd2af69805e8f8a04d">shark::Data&lt; Type &gt;::numberOfElements()</a>, and <a class="el" href="_exception_8h.html#adce1f80097c69010f5eab2618fa2e971">SHARK_RUNTIME_CHECK</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a3ac7767ba5e2c3d50301aea5fcb30f43" name="a3ac7767ba5e2c3d50301aea5fcb30f43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ac7767ba5e2c3d50301aea5fcb30f43">&#9670;&#160;</a></span>addDeltaLinear()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::addDeltaLinear </td>
          <td>(</td>
          <td class="paramtype">RealMatrix const &amp;&#160;</td>
          <td class="paramname"><em>deltaLinear</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>change the linear part of the problem by some delta </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00198">198</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6de728f85c9e5617e11df9c7ac82a232">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_linear</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad361f0ed89407eaaa8d6f9d29dfc3b6e">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numExamples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numVariables</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa22a592f6560da037e33a24f05b1f41a">shark::QpMcBoxDecomp&lt; Matrix &gt;::originalIndex()</a>, and <a class="el" href="_exception_8h.html#a42a6a50e4d06c00d60fbca5333f40768">SIZE_CHECK</a>.</p>

</div>
</div>
<a id="a3534431d3320ea945bf59be4b6287133" name="a3534431d3320ea945bf59be4b6287133"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3534431d3320ea945bf59be4b6287133">&#9670;&#160;</a></span>alpha()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::alpha </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>p</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00144">144</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>.</p>

</div>
</div>
<a id="a1f350d9542e7f74116f37648d5a2e582" name="a1f350d9542e7f74116f37648d5a2e582"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1f350d9542e7f74116f37648d5a2e582">&#9670;&#160;</a></span>cardP()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::cardP </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00169">169</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>.</p>

</div>
</div>
<a id="a0aa24d59eb4a98a8fcc5c9c37d03d3b5" name="a0aa24d59eb4a98a8fcc5c9c37d03d3b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0aa24d59eb4a98a8fcc5c9c37d03d3b5">&#9670;&#160;</a></span>checkKKT()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::checkKKT </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>return the largest KKT violation </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00178">178</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af9dc4119649bae0b499bb357bc597ca4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_C</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>.</p>

</div>
</div>
<a id="a972625074dc6705ab4db62d68320c6c3" name="a972625074dc6705ab4db62d68320c6c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a972625074dc6705ab4db62d68320c6c3">&#9670;&#160;</a></span>deactivateExample()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::deactivateExample </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>e</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>shrink an m_examples </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00528">528</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a597f5a10db64def1c34e6ba8a100865f">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_kernelMatrix</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, and <a class="el" href="_exception_8h.html#a73abb5049a0168d72a48e72dda41708b">SHARK_ASSERT</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>.</p>

</div>
</div>
<a id="a099ea4c9a5b161181ba18e0e540fd159" name="a099ea4c9a5b161181ba18e0e540fd159"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a099ea4c9a5b161181ba18e0e540fd159">&#9670;&#160;</a></span>deactivateVariable()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::deactivateVariable </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>shrink a variable </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00490">490</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a82f2ee0484ef33fc059598fb81c72cb9">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::active</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a6d34bdfac0ec42f20cd754fff82ff4c8">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::avar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6de728f85c9e5617e11df9c7ac82a232">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_linear</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, and <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a5138b0a0cf698c18352bd38b1665b745">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::var</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>.</p>

</div>
</div>
<a id="a6ac922e31302971419d628beb007661e" name="a6ac922e31302971419d628beb007661e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ac922e31302971419d628beb007661e">&#9670;&#160;</a></span>dimensions()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::dimensions </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00166">166</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numVariables</a>.</p>

</div>
</div>
<a id="a2d43b3f583ea163dd937b273b88a5a60" name="a2d43b3f583ea163dd937b273b88a5a60"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d43b3f583ea163dd937b273b88a5a60">&#9670;&#160;</a></span>functionValue()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::functionValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Compute the objective value of the current solution. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00158">158</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6de728f85c9e5617e11df9c7ac82a232">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_linear</a>.</p>

</div>
</div>
<a id="aa02d1a80c2f8d85ebb392bd88bddf7e2" name="aa02d1a80c2f8d85ebb392bd88bddf7e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa02d1a80c2f8d85ebb392bd88bddf7e2">&#9670;&#160;</a></span>getNumExamples()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::getNumExamples </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00173">173</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad361f0ed89407eaaa8d6f9d29dfc3b6e">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numExamples</a>.</p>

</div>
</div>
<a id="ade403dcbf202a00f57c0c5f1cdbdf6d1" name="ade403dcbf202a00f57c0c5f1cdbdf6d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade403dcbf202a00f57c0c5f1cdbdf6d1">&#9670;&#160;</a></span>gradientUpdate()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::gradientUpdate </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>r</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>mu</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a> *&#160;</td>
          <td class="paramname"><em>q</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00466">466</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a82f2ee0484ef33fc059598fb81c72cb9">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::active</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a6d34bdfac0ec42f20cd754fff82ff4c8">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::avar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a4945d9b2146550ec74e0a228b310ba18">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_classes</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2177096acfbf03594d0ec0ea8880a850">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_M</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a5138b0a0cf698c18352bd38b1665b745">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::var</a>, and <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a1efa7e34ea82e69c406b27c3f53bf8db">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::y</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="aa8b9277779382ed758e61e86a22bd990" name="aa8b9277779382ed758e61e86a22bd990"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa8b9277779382ed758e61e86a22bd990">&#9670;&#160;</a></span>label()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::label </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00162">162</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>.</p>

</div>
</div>
<a id="aa22a592f6560da037e33a24f05b1f41a" name="aa22a592f6560da037e33a24f05b1f41a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa22a592f6560da037e33a24f05b1f41a">&#9670;&#160;</a></span>originalIndex()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::originalIndex </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>v</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Returns the original index of the example of a variable in the dataset before optimization. </p>
<p>Shrinking is an internal detail so the communication with the outside world uses the original indizes. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00552">552</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6f5a77de164d1a1a378301d74cc7223c">shark::QpMcBoxDecomp&lt; Matrix &gt;::solution()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa2b04c8858013d4258dac188781106af">shark::QpMcBoxDecomp&lt; Matrix &gt;::solutionGradient()</a>.</p>

</div>
</div>
<a id="af243a2c18c76b3ee74d1729b3172cad8" name="af243a2c18c76b3ee74d1729b3172cad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af243a2c18c76b3ee74d1729b3172cad8">&#9670;&#160;</a></span>selectWorkingSet()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::selectWorkingSet </td>
          <td>(</td>
          <td class="paramtype">std::size_t &amp;&#160;</td>
          <td class="paramname"><em>i</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t &amp;&#160;</td>
          <td class="paramname"><em>j</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>select the working set </p>
<p>Select one or two numVariables for the sub-problem and return the maximal KKT violation. The method MAY select the same index for i and j. In that case the working set consists of a single variables. The working set may be invalid if the method reports a KKT violation of zero, indicating optimality. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00390">390</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html#aa4cb6314dcd3192a3d1937903446ac42">shark::QpMcBoxDecomp&lt; Matrix &gt;::Variable::diagonal</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html#a2527bf247e11f3ce66c9d573c33a8d50">shark::QpMcBoxDecomp&lt; Matrix &gt;::Variable::i</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af9dc4119649bae0b499bb357bc597ca4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_C</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a4945d9b2146550ec74e0a228b310ba18">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_classes</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a597f5a10db64def1c34e6ba8a100865f">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_kernelMatrix</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2177096acfbf03594d0ec0ea8880a850">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_M</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html#ad49781ffc9b6ea569bd20eff24baaa4d">shark::QpMcBoxDecomp&lt; Matrix &gt;::Variable::p</a>, <a class="el" href="_exception_8h.html#a73abb5049a0168d72a48e72dda41708b">SHARK_ASSERT</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a5138b0a0cf698c18352bd38b1665b745">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::var</a>, and <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a1efa7e34ea82e69c406b27c3f53bf8db">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::y</a>.</p>

</div>
</div>
<a id="a3800f70db6acd2b333addd3800c34596" name="a3800f70db6acd2b333addd3800c34596"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3800f70db6acd2b333addd3800c34596">&#9670;&#160;</a></span>setShrinking()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::setShrinking </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>shrinking</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>enable/disable shrinking </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00129">129</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0ef3e99fcf33b83ee4876e80149cd2e9">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_useShrinking</a>.</p>

</div>
</div>
<a id="a9f3a0cb23c72fcc1d894cf6e052cc0a0" name="a9f3a0cb23c72fcc1d894cf6e052cc0a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f3a0cb23c72fcc1d894cf6e052cc0a0">&#9670;&#160;</a></span>shrink()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::shrink </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>epsilon</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Shrink the problem. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00272">272</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aca3e51d1597fbb5e54f7a0e88c96a7dc">shark::QpMcBoxDecomp&lt; Matrix &gt;::bUnshrinked</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af9dc4119649bae0b499bb357bc597ca4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_C</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0ef3e99fcf33b83ee4876e80149cd2e9">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_useShrinking</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>.</p>

</div>
</div>
<a id="a6f5a77de164d1a1a378301d74cc7223c" name="a6f5a77de164d1a1a378301d74cc7223c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f5a77de164d1a1a378301d74cc7223c">&#9670;&#160;</a></span>solution()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RealMatrix <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::solution </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the solution found. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00135">135</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numVariables</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa22a592f6560da037e33a24f05b1f41a">shark::QpMcBoxDecomp&lt; Matrix &gt;::originalIndex()</a>.</p>

</div>
</div>
<a id="aa2b04c8858013d4258dac188781106af" name="aa2b04c8858013d4258dac188781106af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa2b04c8858013d4258dac188781106af">&#9670;&#160;</a></span>solutionGradient()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RealMatrix <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::solutionGradient </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the gradient of the solution. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00148">148</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numVariables</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa22a592f6560da037e33a24f05b1f41a">shark::QpMcBoxDecomp&lt; Matrix &gt;::originalIndex()</a>.</p>

</div>
</div>
<a id="abcf9cd029620d604c9eee35e1904551f" name="abcf9cd029620d604c9eee35e1904551f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcf9cd029620d604c9eee35e1904551f">&#9670;&#160;</a></span>unshrink()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::unshrink </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Activate all variables. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00332">332</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a82f2ee0484ef33fc059598fb81c72cb9">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::active</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a6d34bdfac0ec42f20cd754fff82ff4c8">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::avar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a4945d9b2146550ec74e0a228b310ba18">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_classes</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a597f5a10db64def1c34e6ba8a100865f">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_kernelMatrix</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6de728f85c9e5617e11df9c7ac82a232">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_linear</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2177096acfbf03594d0ec0ea8880a850">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_M</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad361f0ed89407eaaa8d6f9d29dfc3b6e">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numExamples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#afef2cafcc58132bacc924cf2953ac8f4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_numVariables</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, <a class="el" href="_exception_8h.html#a73abb5049a0168d72a48e72dda41708b">SHARK_ASSERT</a>, <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a5138b0a0cf698c18352bd38b1665b745">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::var</a>, and <a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html#a1efa7e34ea82e69c406b27c3f53bf8db">shark::QpMcBoxDecomp&lt; Matrix &gt;::Example::y</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>.</p>

</div>
</div>
<a id="af64f1b2273c9101fc553bdc19741d57f" name="af64f1b2273c9101fc553bdc19741d57f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af64f1b2273c9101fc553bdc19741d57f">&#9670;&#160;</a></span>updateSMO()</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::updateSMO </td>
          <td>(</td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>v</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">std::size_t&#160;</td>
          <td class="paramname"><em>w</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00210">210</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">References <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">shark::QpMcBoxDecomp&lt; Matrix &gt;::gradientUpdate()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abd89ad37077119ea36d9f2641f2dd83d">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeEx</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a8c7ff90187025384bdc8c4c521d66b11">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_activeVar</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ad7bcf70932ab693e3d3afc1c11c26ffa">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_alpha</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af9dc4119649bae0b499bb357bc597ca4">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_C</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aaafb26db48c0503662b4be923a524897">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_cardP</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a4945d9b2146550ec74e0a228b310ba18">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_classes</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a511c350848efdf3c141d05ff2b9220ed">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_examples</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2e82ba7b29b20804593b91dd78e134f0">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_gradient</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a597f5a10db64def1c34e6ba8a100865f">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_kernelMatrix</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2177096acfbf03594d0ec0ea8880a850">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_M</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9154f8aa555a2bc3b290a33884c554ee">shark::QpMcBoxDecomp&lt; Matrix &gt;::m_variables</a>, <a class="el" href="_exception_8h.html#a73abb5049a0168d72a48e72dda41708b">SHARK_ASSERT</a>, and <a class="el" href="_exception_8h.html#a42a6a50e4d06c00d60fbca5333f40768">SIZE_CHECK</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aca3e51d1597fbb5e54f7a0e88c96a7dc" name="aca3e51d1597fbb5e54f7a0e88c96a7dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca3e51d1597fbb5e54f7a0e88c96a7dc">&#9670;&#160;</a></span>bUnshrinked</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::bUnshrinked</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>true if the problem has already been unshrinked </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00487">487</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>.</p>

</div>
</div>
<a id="abd89ad37077119ea36d9f2641f2dd83d" name="abd89ad37077119ea36d9f2641f2dd83d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd89ad37077119ea36d9f2641f2dd83d">&#9670;&#160;</a></span>m_activeEx</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_activeEx</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of currently active m_examples </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00629">629</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">shark::QpMcBoxDecomp&lt; Matrix &gt;::gradientUpdate()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="a8c7ff90187025384bdc8c4c521d66b11" name="a8c7ff90187025384bdc8c4c521d66b11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c7ff90187025384bdc8c4c521d66b11">&#9670;&#160;</a></span>m_activeVar</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_activeVar</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of currently active variabless </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00632">632</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0aa24d59eb4a98a8fcc5c9c37d03d3b5">shark::QpMcBoxDecomp&lt; Matrix &gt;::checkKKT()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="ad7bcf70932ab693e3d3afc1c11c26ffa" name="ad7bcf70932ab693e3d3afc1c11c26ffa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7bcf70932ab693e3d3afc1c11c26ffa">&#9670;&#160;</a></span>m_alpha</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RealVector <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_alpha</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>solution candidate </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00610">610</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3534431d3320ea945bf59be4b6287133">shark::QpMcBoxDecomp&lt; Matrix &gt;::alpha()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0aa24d59eb4a98a8fcc5c9c37d03d3b5">shark::QpMcBoxDecomp&lt; Matrix &gt;::checkKKT()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2d43b3f583ea163dd937b273b88a5a60">shark::QpMcBoxDecomp&lt; Matrix &gt;::functionValue()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6f5a77de164d1a1a378301d74cc7223c">shark::QpMcBoxDecomp&lt; Matrix &gt;::solution()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="af9dc4119649bae0b499bb357bc597ca4" name="af9dc4119649bae0b499bb357bc597ca4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af9dc4119649bae0b499bb357bc597ca4">&#9670;&#160;</a></span>m_C</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_C</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>complexity constant; upper bound on all variabless </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00592">592</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0aa24d59eb4a98a8fcc5c9c37d03d3b5">shark::QpMcBoxDecomp&lt; Matrix &gt;::checkKKT()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="aaafb26db48c0503662b4be923a524897" name="aaafb26db48c0503662b4be923a524897"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaafb26db48c0503662b4be923a524897">&#9670;&#160;</a></span>m_cardP</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_cardP</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of dual m_numVariables per example </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00598">598</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3534431d3320ea945bf59be4b6287133">shark::QpMcBoxDecomp&lt; Matrix &gt;::alpha()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a1f350d9542e7f74116f37648d5a2e582">shark::QpMcBoxDecomp&lt; Matrix &gt;::cardP()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6f5a77de164d1a1a378301d74cc7223c">shark::QpMcBoxDecomp&lt; Matrix &gt;::solution()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa2b04c8858013d4258dac188781106af">shark::QpMcBoxDecomp&lt; Matrix &gt;::solutionGradient()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="a4945d9b2146550ec74e0a228b310ba18" name="a4945d9b2146550ec74e0a228b310ba18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4945d9b2146550ec74e0a228b310ba18">&#9670;&#160;</a></span>m_classes</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">unsigned int <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_classes</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of m_classes in the problem </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00595">595</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">shark::QpMcBoxDecomp&lt; Matrix &gt;::gradientUpdate()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="a511c350848efdf3c141d05ff2b9220ed" name="a511c350848efdf3c141d05ff2b9220ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a511c350848efdf3c141d05ff2b9220ed">&#9670;&#160;</a></span>m_examples</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_example.html">Example</a>&gt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_examples</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>information about each training example </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00617">617</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">shark::QpMcBoxDecomp&lt; Matrix &gt;::gradientUpdate()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa8b9277779382ed758e61e86a22bd990">shark::QpMcBoxDecomp&lt; Matrix &gt;::label()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa22a592f6560da037e33a24f05b1f41a">shark::QpMcBoxDecomp&lt; Matrix &gt;::originalIndex()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="a2e82ba7b29b20804593b91dd78e134f0" name="a2e82ba7b29b20804593b91dd78e134f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e82ba7b29b20804593b91dd78e134f0">&#9670;&#160;</a></span>m_gradient</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RealVector <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_gradient</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>m_gradient of the objective function The m_gradient array is of fixed size and not subject to shrinking. </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00614">614</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a0aa24d59eb4a98a8fcc5c9c37d03d3b5">shark::QpMcBoxDecomp&lt; Matrix &gt;::checkKKT()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2d43b3f583ea163dd937b273b88a5a60">shark::QpMcBoxDecomp&lt; Matrix &gt;::functionValue()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">shark::QpMcBoxDecomp&lt; Matrix &gt;::gradientUpdate()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa2b04c8858013d4258dac188781106af">shark::QpMcBoxDecomp&lt; Matrix &gt;::solutionGradient()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="a597f5a10db64def1c34e6ba8a100865f" name="a597f5a10db64def1c34e6ba8a100865f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a597f5a10db64def1c34e6ba8a100865f">&#9670;&#160;</a></span>m_kernelMatrix</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Matrix&amp; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_kernelMatrix</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>kernel matrix (precomputed matrix or matrix cache) </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00586">586</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="a6de728f85c9e5617e11df9c7ac82a232" name="a6de728f85c9e5617e11df9c7ac82a232"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6de728f85c9e5617e11df9c7ac82a232">&#9670;&#160;</a></span>m_linear</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">RealVector <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_linear</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>m_linear part of the objective function </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00607">607</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a2d43b3f583ea163dd937b273b88a5a60">shark::QpMcBoxDecomp&lt; Matrix &gt;::functionValue()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>.</p>

</div>
</div>
<a id="a2177096acfbf03594d0ec0ea8880a850" name="a2177096acfbf03594d0ec0ea8880a850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2177096acfbf03594d0ec0ea8880a850">&#9670;&#160;</a></span>m_M</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classshark_1_1_qp_sparse_array.html">QpSparseArray</a>&lt;<a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ac2fe2210fb427c7fb077394ddd0e6b55">QpFloatType</a>&gt; const&amp; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_M</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>kernel modifiers </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00589">589</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#ade403dcbf202a00f57c0c5f1cdbdf6d1">shark::QpMcBoxDecomp&lt; Matrix &gt;::gradientUpdate()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<a id="ad361f0ed89407eaaa8d6f9d29dfc3b6e" name="ad361f0ed89407eaaa8d6f9d29dfc3b6e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad361f0ed89407eaaa8d6f9d29dfc3b6e">&#9670;&#160;</a></span>m_numExamples</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_numExamples</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of m_examples in the problem (size of the kernel matrix) </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00601">601</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa02d1a80c2f8d85ebb392bd88bddf7e2">shark::QpMcBoxDecomp&lt; Matrix &gt;::getNumExamples()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>.</p>

</div>
</div>
<a id="afef2cafcc58132bacc924cf2953ac8f4" name="afef2cafcc58132bacc924cf2953ac8f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afef2cafcc58132bacc924cf2953ac8f4">&#9670;&#160;</a></span>m_numVariables</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::size_t <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_numVariables</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>number of m_numVariables in the problem = m_examples times m_cardP </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00604">604</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6ac922e31302971419d628beb007661e">shark::QpMcBoxDecomp&lt; Matrix &gt;::dimensions()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6f5a77de164d1a1a378301d74cc7223c">shark::QpMcBoxDecomp&lt; Matrix &gt;::solution()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa2b04c8858013d4258dac188781106af">shark::QpMcBoxDecomp&lt; Matrix &gt;::solutionGradient()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>.</p>

</div>
</div>
<a id="ac8f39a5e9d0a8497c496f0592462208d" name="ac8f39a5e9d0a8497c496f0592462208d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8f39a5e9d0a8497c496f0592462208d">&#9670;&#160;</a></span>m_storage1</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::size_t&gt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_storage1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>space for the example[i].var pointers </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00623">623</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>.</p>

</div>
</div>
<a id="a5066dbad6eaba2f469cfa3fe42bc1409" name="a5066dbad6eaba2f469cfa3fe42bc1409"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5066dbad6eaba2f469cfa3fe42bc1409">&#9670;&#160;</a></span>m_storage2</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::size_t&gt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_storage2</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>space for the example[i].avar pointers </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00626">626</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>.</p>

</div>
</div>
<a id="a0ef3e99fcf33b83ee4876e80149cd2e9" name="a0ef3e99fcf33b83ee4876e80149cd2e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ef3e99fcf33b83ee4876e80149cd2e9">&#9670;&#160;</a></span>m_useShrinking</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_useShrinking</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>should the m_problem use the shrinking heuristics? </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00635">635</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3800f70db6acd2b333addd3800c34596">shark::QpMcBoxDecomp&lt; Matrix &gt;::setShrinking()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>.</p>

</div>
</div>
<a id="a9154f8aa555a2bc3b290a33884c554ee" name="a9154f8aa555a2bc3b290a33884c554ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9154f8aa555a2bc3b290a33884c554ee">&#9670;&#160;</a></span>m_variables</h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Matrix &gt; </div>
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;<a class="el" href="structshark_1_1_qp_mc_box_decomp_1_1_variable.html">Variable</a>&gt; <a class="el" href="classshark_1_1_qp_mc_box_decomp.html">shark::QpMcBoxDecomp</a>&lt; Matrix &gt;::m_variables</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>information about each m_variables of the problem </p>

<p class="definition">Definition at line <a class="el" href="_qp_mc_box_decomp_8h_source.html#l00620">620</a> of file <a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a3ac7767ba5e2c3d50301aea5fcb30f43">shark::QpMcBoxDecomp&lt; Matrix &gt;::addDeltaLinear()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a972625074dc6705ab4db62d68320c6c3">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateExample()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a099ea4c9a5b161181ba18e0e540fd159">shark::QpMcBoxDecomp&lt; Matrix &gt;::deactivateVariable()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa22a592f6560da037e33a24f05b1f41a">shark::QpMcBoxDecomp&lt; Matrix &gt;::originalIndex()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af0e3156b64e9f2b9f879549393ddc219">shark::QpMcBoxDecomp&lt; Matrix &gt;::QpMcBoxDecomp()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af243a2c18c76b3ee74d1729b3172cad8">shark::QpMcBoxDecomp&lt; Matrix &gt;::selectWorkingSet()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a9f3a0cb23c72fcc1d894cf6e052cc0a0">shark::QpMcBoxDecomp&lt; Matrix &gt;::shrink()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#a6f5a77de164d1a1a378301d74cc7223c">shark::QpMcBoxDecomp&lt; Matrix &gt;::solution()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#aa2b04c8858013d4258dac188781106af">shark::QpMcBoxDecomp&lt; Matrix &gt;::solutionGradient()</a>, <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#abcf9cd029620d604c9eee35e1904551f">shark::QpMcBoxDecomp&lt; Matrix &gt;::unshrink()</a>, and <a class="el" href="classshark_1_1_qp_mc_box_decomp.html#af64f1b2273c9101fc553bdc19741d57f">shark::QpMcBoxDecomp&lt; Matrix &gt;::updateSMO()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/shark/Algorithms/QP/<a class="el" href="_qp_mc_box_decomp_8h_source.html">QpMcBoxDecomp.h</a></li>
</ul>
</div><!-- contents -->
</div>
</body>
</html>
